1
L'origine del calcolo con GPU
AI032Lesson 2
00:00

La nascita della GPU rappresentò una radicale deviazione guidata dal "imperativo in tempo reale": il requisito irrinunciabile di elaborare scene 3D complesse entro una finestra di $1/60^{th}$ di secondo (16,67 ms). Mentre i CPU seguirono un percorso multicore ottimizzato per l'esecuzione seriale a bassa latenza, si scontrarono con un muro man mano che le risoluzioni aumentavano.

1. Il vincolo di 16,67 ms

All'inizio degli anni '90, i videogiochi raggiunsero un punto critico. Un CPU seriale, incaricato dell'intelligenza artificiale e della fisica, non riusciva a calcolare milioni di valori dei pixel abbastanza velocemente da mantenere un movimento fluido. Ciò costrinse alla creazione di hardware dedicato per scaricare la ripetitiva pipeline grafica.

2. Interleaving delle linee di scansione (SLI)

Prima degli array paralleli interni, 3dfx introdusse Interleaving delle linee di scansione (SLI). Utilizzando due schede fisiche per calcolare alternativamente linee orizzontali, l'industria spostò il proprio focus dalla velocità del singolo thread verso una capacità "bruta" di attraversamento.

SERIALE (CPU)Bottone di strozzamento a singola corsiaPARALLELO (GPU/SLI)Attraversamento distribuito

3. Attraversamento vs. Latenza

La nascita della GPU privilegiò lo spazio su silicio per unità aritmetiche semplici piuttosto che per previsioni di ramificazione complesse. Questa filosofia "ampia e lenta" permise alle GPU di gestire il calcolo ripetitivo dei triangoli mentre il CPU si concentrava sulla logica non parallela.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>